Dokumentace k importu pokladních dokladů do MRP-K/S -------------------------------------------------- (vytvořeno ve verzi MRP-K/S 5.63(004), 26.05.2017) V tomto dokumentu je uveden seznam tabulek s popisem jednotlivých polí, sloužící pro import pokladních dokladů do modulu Pokladna v MRP-K/S. U každé tabulky je uveden minimální výčet polí, která musí importní soubor obsahovat. Pole s vazbou na uživatelské číselníky musí být korektně vyplněna. V případě uvedení hodnoty neodpovídající číselníku, nebude příslušný záznam naimportován. Celý import je čistě přírůstkový, neřeší update záznamů v cílové databázi již existujících. Duplicitní záznamy (u pokl. dokladů shoda pole CISLO v importním souboru a v cílové databázi) jsou při importu ignorovány Data jsou v kódové stránce Windows-1250 V případě xml formátu je struktura souboru následující: hodnota ... hodnota ... Memo pole jsou v textovém formátu, pole typu blob jsou ve formátu base64. ================================================== Pokladna ================================================== ********************************************************************** Table: POKL - Pokladna ********************************************************************** Pro import povinná tabulka Pole IDPOKDOK musí být v rámci importní dávky unikátní, generujte od 1 vzestupně (při importu MRP-K/S přiděluje vlastní finální číslo IDPOKDOK). IDPOKDOK Integer 0 0 Required ID pokladního dokladu DRUH String 1 0 Required Druh pokladního dokladu (P-příjem, V-výdej) TYPPD SmallInt 0 0 Typ pokl.dokladu - 0-běžný, 1-Dotace z/výběr do pokladny, 2 -Kurzový rozdíl CISLO String 10 0 Required Číslo dokladu, jednoznačný identifikátor, nejsou povoleny duplicity. ZDROJ String 16 0 Zdroj/doklad - vazba na další tabulky. Tvořeno 2 znakovým prefixem (FV,FP,PH,ZV,SP,SV,PK)+číslo dokladu ORIGCISDOK String 50 0 Původní číslo dokladu/Evidenční číslo daň.dokladu (číslo v evidenci vystavitele dokladu). ICO String 12 0 IČ TYPDPH SmallInt 0 0 Typ DPH, odpovídá číselníku Typy DPH. Např. 41 - Tuzemské uskut. pln., 71 - Tuzemské přij.pln., 19 - Nedaňový doklad uskutečněný, 39 - Nedaňový doklad přijatý REZIM_DPH SmallInt 0 0 Režim DPH:0-Běžný tuzemský,1-Registrace v EU,2-MOSS STAT_DPH String 2 0 Stát DPH - kód členské země EU. Pro režim DPH=0(běžný tuzemský) vždy "CZ" VATNUMBER String 17 0 VAT reg.č.(DIČ) pro Režimy DPH 1 (EU) a 2(MOSS) KH_LEASING String 1 0 Příznak leasingu nad limit 10.000,- pro Kontrolní hlášení EET_STAV SmallInt 0 0 Stav odeslání na EET TYP_DOKL String 2 0 Typ dokladu, odpovídá číselníku Typy dokladů. Např. " "- běžný daňový doklad, "D"-dobropis, "V"-vrubopis,.. KODPLNENI String 1 0 Kód plnění pro Souhrnné hlášení k DPH. "" (neuvedeno) - tuzemské plnění/bez rozlišení, "0"-Dodání zboží do jiného čl.státu, "1"-Přemístění obch. majetku, "2" - Dodání zboží třístranný obchod, "3" - Poskytnutí služby TYP_POL String 2 0 Typ položky, odpovídá uživatelskému číselníku Typy položek. Nepovinné. UDPREDKONT BCD 9 3 Číslo účetní předkontace, nepovinné. Odkazuje do číselníku "Účetní předkontace" PDSYNTET SmallInt 0 0 Kód pohybu zaúčtování pro Daňovou evidenci (Syntet.) PDANALYT SmallInt 0 0 Kód pohybu zaúčtování pro Daňovou evidenci (analyt.) POPIS String 50 0 Popis ZAKL0 BCD 15 2 Částka Osvobozeno - hodnota plnění osvobozených od DPH ZAKL1 BCD 15 2 Částka základu dph pro sníženou sazbu ZAKL2 BCD 15 2 Částka zakladu dph pro základní sazbu MIMODPH BCD 15 2 Částka MIMODPH - hodnota nedaněná DPH1 BCD 15 2 Částka DPH - snížená sazba DPH2 BCD 15 2 Částka DPH - základní sazba DOPOCDPH1 BCD 15 2 Částka DPH, snížená sazba - Reverse Charge - vypočítaná DPH(EU/dovoz/celnice) DOPOCDPH2 BCD 15 2 Částka DPH, základní sazba - Reverse Charge - vypočítaná DPH(EU/dovoz/celnice) DATVYSTAVE Date 0 0 Dat.vystavení DATZDANPLN Date 0 0 Daň.povinnost DATDANPOV Date 0 0 Daň.povinnost DATDODANI Date 0 0 Datum dodání /Datum pro Kontrolní hlášení MENA String 3 0 Měna dokladu. Odpovídá číselníku měn. Např. "CZK", "EUR", "USD" apod. KURZ Float 15 6 Kurz. U dokladů v lokální(domácí) měně = 1.0000 KURZ_POCJEDN Float 15 6 Kurz - počet jednotek. U dokladů v lokální(domácí) měně = 1.0000 KURZ_EUR Float 15 6 Kurz Měna dokladu/EUR KURZ_EUR_P Float 15 6 Kurz Měna dokladu/EUR - počet jednotek CELK_ZAHR BCD 15 2 Celková částka v zahr.měně CENYSDPH String 1 0 Způsob zadávání částek (CENAMJ) v položkách dokladu. "T" - částky zadávány v cenách s DPH, "F" - částky zadávány v cenách BEZ DPH STREDISKO String 6 0 Středisko. Povinné pole, musí odpovídat uživatelskému číselníku Střediska. Výchozí hodnota "0" CISLO_ZAK String 15 0 Zakázka. Povinné pole, musí odpovídat uživatelskému číselníku Zakázky. Výchozí hodnota "0" HMOTNOST Float 15 6 Hmotnost zboží za doklad celkem POZNAMKA Memo 8 0 Poznámka USRFLD1 String 40 0 Uživ.pole 1 USRFLD2 String 40 0 Uživ.pole 2 USRFLD3 String 40 0 Uživ.pole 3 USRFLD4 String 40 0 Uživ.pole 4 USRFLD5 String 40 0 Uživ.pole 5 Primary Keys,Unique Constraints ------------------------------ Constraint name:POKLADNA_PK Type:PRIMARY KEY Field name:IDPOKDOK Constraint name:POKLADNA_UNQ_CISLO Type:UNIQUE Field name:CISLO Constraint name:POKLADNA_UNQ_IDPOKDOKMENA Type:UNIQUE Field name:IDPOKDOK Constraint name:POKLADNA_UNQ_IDPOKDOKMENA Type:UNIQUE Field name:MENA Foreign Keys ------------------------------ Constraint name:POKL_FK_CISPOKL Field name:IDPOKL Table,Index:CISPOKL_PK Constraint name:POKL_FK_ADRES Field name:ICO Table,Index:ADRES_UNQ_ICO Constraint name:POKL_FK_TYPDOKL Field name:TYP_DOKL Table,Index:TYPDOKL_PK Constraint name:POKL_FK_TYPYDPH Field name:TYPDPH Table,Index:TYPYDPH_PK Constraint name:POKL_FK_FAKVYUHR Field name:IDUHR_FV Table,Index:FAKVYUHR_PK Constraint name:POKL_FK_FAKPRUHR Field name:IDUHR_FP Table,Index:FAKPRUHR_PK Constraint name:POKL_FK_OSZAVUHR Field name:IDUHR_ZV Table,Index:OSZAVUHR_PK Constraint name:POKL_FK_OSPOHUHR Field name:IDUHR_PH Table,Index:OSPOHUHR_PK Constraint name:POKL_FK_TYP_POL Field name:TYP_POL Table,Index:TYPYPOL_UNQ_KOD Constraint name:POKL_FK_UDPREDKONT Field name:UDPREDKONT Table,Index:POLUCDE_UNQ_CISLO Constraint name:POKL_FK_PDPOHYBY Field name:PDSYNTET Table,Index:PDPOHYBY_UNQ_SA Constraint name:POKL_FK_PDPOHYBY Field name:PDANALYT Table,Index:PDPOHYBY_UNQ_SA Constraint name:POKL_FK_KODPLNENI Field name:KODPLNENI Table,Index:TYPYPLN_UNQ_KOD Constraint name:POKL_FK_STREDIS Field name:STREDISKO Table,Index:STREDIS_PK Constraint name:POKL_FK_ZAKAZKA Field name:CISLO_ZAK Table,Index:ZAKAZKA_UNQ_CISLO Constraint name:POKL_FK_VATNUMBER Field name:VATNUMBER Table,Index:DPHREGEU_UNQ_VATNUMBER Constraint name:POKL_FK_STAT_DPH Field name:STAT_DPH Table,Index:STATY_UNQ_KOD ********************************************************************** Table: POKLPOL - Pokladna-položky ********************************************************************** Pro import povinná tabulka Pole IDR musí být v rámci importní dávky pro kombinaci IDPOKDOK+IDR unikátní. Pro zjednodušení doporučujeme generovat od 1 vzestupně (při importu MRP-K/S přiděluje vlastní finální číslo IDR). Pole IDPOKDOK odkazuje do nadřízené tabulky pokladních dokladů a zabezpečuje tak vazbu Master->Detail IDR Integer 0 0 Required Jednoznačný identifikátor záznamu - primární klíč. Pro import číslujte v rámci importní dávky od 1 vzestupně. IDPOKDOK Integer 0 0 Required ID pokladního dokladu - odkaz do nadřízené tab.POKL TYP_RADKU SmallInt 0 0 Typ řádku:1-Finanční,2-Textový řádek TYP_SUM SmallInt 0 0 Způsob sumace řádku(1-běžný,2-odpočet záloh) TEXT String 100 0 Text DOKLAD String 10 0 Doklad MJ String 3 0 Měrná jednotka - např. "ks", "kg", "t", "m2" apod. POCETMJ Float 15 6 Počet MJ CENAMJ Float 15 6 Required Cena MJ v měně dokladu. Platí (CenaMJ-SlevaMJ)*PocetMJ=Celkem za řádek dokladu bez DPH SLEVAMJ Float 15 6 Sleva MJ v měně dokladu. Platí vztah CenaMJ-SlevaMJ=Cena za MJ po slevě DPH Float 15 6 DPH SADZBADPH BCD 15 2 Sazba DPH ZLAVA BCD 9 2 Procentuální výše slevy za položku dokladu. Pomocný údaj, při výpočtu celkové částky dokladu se k němu nepřihlíží. Podstatné je pole SLEVAMJ RIADOK Integer 0 0 Číslo řádku - určuje pořadí řádků v dokladu. Pro každý jednotlivý doklad se čísluje od 1 vzestupně. CISLOKAR BCD 15 2 Číslo skladové karty, odpovídá uživatelskému seznamu skladových karet. Pro import nepovinné. STREDISKO String 6 0 Středisko. Povinné pole, musí odpovídat uživatelskému číselníku Střediska. Výchozí hodnota "0" CISLO_ZAK String 15 0 Zakázka. Povinné pole, musí odpovídat uživatelskému číselníku Zakázky. Výchozí hodnota "0" TYP_POL String 2 0 Typ položky, odpovídá uživatelskému číselníku Typy položek. Nepovinné. HMOTNOST Float 15 6 Hmotnost za MJ Primary Keys,Unique Constraints ------------------------------ Constraint name:POKLPOL_PK Type:PRIMARY KEY Field name:IDR Foreign Keys ------------------------------ Constraint name:POKLPOL_FK_POKL Field name:IDPOKDOK Table,Index:POKLADNA_PK Constraint name:POKLPOL_FK_STREDIS Field name:STREDISKO Table,Index:STREDIS_PK Constraint name:POKLPOL_FK_ZAKAZKA Field name:CISLO_ZAK Table,Index:ZAKAZKA_UNQ_CISLO Constraint name:POKLPOL_FK_TYP_POL Field name:TYP_POL Table,Index:TYPYPOL_UNQ_KOD Constraint name:POKLPOL_FK_SKPOH Field name:IDSKPOH Table,Index:SKPOH_PK Constraint name:POKLPOL_FK_SKPOHPOL Field name:IDSKPOHPOL Table,Index:SKPOHPOL_PK Constraint name:POKLPOL_FK_OBJPRPOL Field name:IDOBJPOL Table,Index:OBJPRPOL_PK Constraint name:POKLPOL_FK_OPRAVY Field name:IDOPR Table,Index:OPRAVY_PK Constraint name:POKLPOL_FK_OPRAVYMAT Field name:IDOPRMAT Table,Index:OPRAVYMAT_PK ********************************************************************** Table: POKLTOTAL - Tab.celkových součtů ********************************************************************** Pro import nepovinná tabulka Používána pouze pro přenos dat mezi dvěma MRP-K/S. Pro import z externích zdrojů nevyužito (neplnit, nevytvářet) IDR Integer 0 0 Required Jednoznačný identifikátor záznamu - primární klíč. Pro import číslujte v rámci importní dávky od 1 vzestupně. IDMR Integer 0 0 Required Povinné pole, odkaz do nadřízené tabulky, zabezpečuje vazbu master->detail TYPDPH SmallInt 0 0 Required Typ DPH, odpovídá číselníku Typy DPH. Např. 41 - Tuzemské uskut. pln., 71 - Tuzemské přij.pln., 19 - Nedaňový doklad uskutečněný, 39 - Nedaňový doklad přijatý TYPSAZBY SmallInt 0 0 Required Typ sazby: 0-Nedefinováno, 1-Základní, 2-Snížená, 3-Osvobozeno, 4-MimoDph SAZBADPH BCD 15 2 Required Sazba DPH MENA String 3 0 Required Měna aktuálního součtového řádku. Tabulka obsahuje povinně vždy součty pro lokální měnu (CZK) a variantně součty pro zahraniční měnu(pro případ cizoměnových dokladů) ZAKLAD BCD 15 2 Required Částka základu DPH BCD 15 2 Required Částka DPH DZAKLAD BCD 15 2 Required Částka základu - daňový kurz DDPH BCD 15 2 Required Částka DPH - daňový kurz DOPOCZAKL BCD 15 2 Required Částka základu - Reverse Charge - vypočítaná DPH (EU/dovoz/celnice) DOPOCDPH BCD 15 2 Required Částka DPH - Reverse Charge - vypočítaná DPH(EU/dovoz/celnice) DDOPOCZAKL BCD 15 2 Required Částka základu - Reverse Charge - vypočítaná DPH(EU/dovoz/celnice) - daňový kurz DDOPOCDPH BCD 15 2 Required Částka DPH - Reverse Charge - vypočítaná DPH(EU/dovoz/celnice) - daňový kurz ODPOCETDPH BCD 15 2 Required Částka odpočtu DPH, pokud je nárok na odpočet jiný, než daň na dokladu (poměrný nárok na odpočet) Primary Keys,Unique Constraints ------------------------------ Constraint name:POKLTOTAL_PK Type:PRIMARY KEY Field name:IDR Constraint name:POKLTOTAL_UNQ Type:UNIQUE Field name:IDMR Constraint name:POKLTOTAL_UNQ Type:UNIQUE Field name:TYPDPH Constraint name:POKLTOTAL_UNQ Type:UNIQUE Field name:TYPSAZBY Constraint name:POKLTOTAL_UNQ Type:UNIQUE Field name:SAZBADPH Constraint name:POKLTOTAL_UNQ Type:UNIQUE Field name:MENA Foreign Keys ------------------------------ Constraint name:POKLTOTAL_FK_POKL Field name:IDMR Table,Index:POKLADNA_PK Constraint name:POKLTOTAL_FK_TYPYDPH Field name:TYPDPH Table,Index:TYPYDPH_PK Constraint name:POKLTOTAL_FK_MENA Field name:MENA Table,Index:MENY_UNQ_KOD Další pomocná pole -------------------------------------------------- TOTCHK String 20 0 Required Kontrolní součet. Pouze pro interní potřebu. ================================================== Adresy pro pokladní doklady ================================================== ********************************************************************** Table: ADRES - Adresy ********************************************************************** Pro import nepovinná tabulka Očekávaný název souboru pro import pokladních dokladů - PK_ADRES.XML (PK_ADRES.DBF). Vazba Master->Detail mezi tabulkou Adres a nadřízenou tabulkou POKL je zabezpečena za pomocí pole ICO. Adresy je možné importovat i samostatně (mimo Import pokladny) volbou Import adres IDRADR Integer 0 0 Required Identifikátor (primární klíč) přidělovaný databazovým serverem. Pro import plňte pro každou importní dávku od 1 vzestupně. V rámci importní dávky musí být unikátní. FIRMA String 50 0 Required Firma ICO String 12 0 Required IČ MENO String 30 0 Jméno ULICA String 30 0 Ulice MESTO String 30 0 Město STAT String 30 0 Stát INE String 30 0 Jiné PSC String 15 0 PSČ CISOB String 6 0 IČ ZÚJ CISORP String 6 0 IČ ORP DIC String 17 0 DIČ TELEFON String 30 0 Telefon TELEFON2 String 30 0 Telefon 2 TELEFON3 String 30 0 Telefon 3 FAX String 30 0 Fax EMAIL String 256 0 Email POZNAMKA Memo 8 0 Poznámka FYZOSOB String 1 0 Příznak typu firmy - "T" - fyzická osoba, "F" - právnická osoba FIRMA2 String 50 0 Firma 2 ID String 10 0 i DATNAROZ Date 0 0 Dat. narození DAN_URAD String 5 0 Daňový/Finanční úřad - odpovídá číselníku Finančních úřadů SPLATNOST SmallInt 0 0 Výchozí hodnota pro fakturaci - počet dnů splatnosti faktur ICOPRIJ String 12 0 IČ konečného příjemce - umožňuje propojit hlavní(fakturační) adresu s adresou dodání. Výchozí hodnota pro fakturaci. EANKOD String 18 0 EAN kód - údaj pro EDI/Inhouse komunikaci EANSYS String 17 0 EAN zasílání(SYS) - údaj pro EDI/Inhouse komunikaci FORMAUHRAD String 10 0 Forma úhrady SPOSOBDOPR String 10 0 Způsob dopravy VARSYMBFV String 10 0 Výchozí hodnota pro fakturaci - Variabilní symbol pro faktury vydané VARSYMBFP String 10 0 Výchozí hodnota pro fakturaci - Variabilní symbol pro faktury přijaté SPECSYMBFV String 10 0 Výchozí hodnota pro fakturaci - Specifický symbol pro faktury vydané SPECSYMBFP String 10 0 Výchozí hodnota pro fakturaci - Specifický symbol pro faktury přijaté NA_PLATNO SmallInt 0 0 Platnost OBJEMAIL String 256 0 Email pro zasílání objednávek FAKEMAIL String 256 0 Email pro zasílání faktur vydaných FAKSTRED String 6 0 Výchozí hodnota pro fakturaci - středisko. Musí odpovídat uživatelskému Číselníku středisek SKONTOPROC BCD 9 2 Výchozí hodnota pro fakturaci - Procentuální výše skonta za doklad SKONTODNY SmallInt 0 0 Výchozí hodnota pro fakturaci - Skonto dny FAKSLEVA BCD 9 2 Výchozí hodnota pro fakturaci - procentuální výše slevy za doklad CISPOVOL String 13 0 CISPOVOL TYPPOVOL SmallInt 0 0 TYPPOVOL VELOBCH String 1 0 VELOBCH KODSTAT String 2 0 Kód státu dle číselníku států. Např. CZ - Česká republika, SK - Slovensko IC_DPH String 14 0 IČ DPH pro slovenské subjekty USRFLD1 String 40 0 Uživ.pole 1 USRFLD2 String 40 0 Uživ.pole 2 USRFLD3 String 40 0 Uživ.pole 3 USRFLD4 String 40 0 Uživ.pole 4 USRFLD5 String 40 0 Uživ.pole 5 Primary Keys,Unique Constraints ------------------------------ Constraint name:ADRES_PK Type:PRIMARY KEY Field name:IDRADR Constraint name:ADRES_UNQ_ICO Type:UNIQUE Field name:ICO Foreign Keys ------------------------------ Constraint name:ADRES_FK_CENSKUP Field name:CENSKUP Table,Index:CENSKUP_UNQ_CISLO Constraint name:ADRES_FK_ICOPRIJ Field name:ICOPRIJ Table,Index:ADRES_UNQ_ICO Constraint name:ADRES_FK_KODSTAT Field name:KODSTAT Table,Index:STATY_UNQ_KOD Constraint name:ADRES_FK_BANKY Field name:IDBANKY Table,Index:BANKY_PK Constraint name:ADRES_FK_KONTAKTY Field name:IDKONTAKT Table,Index:KONTAKTY_PK Constraint name:ADRES_FK_FAKVYTEX Field name:IDDODTXT Table,Index:FAKVYTEX_PK Constraint name:ADRES_FK_FAKSTRED Field name:FAKSTRED Table,Index:STREDIS_PK Constraint name:ADRES_FK_DAN_URAD Field name:DAN_URAD Table,Index:DANURADY_UNQ_CISLO ********************************************************************** Table: ADRESBAN - Adresy - bankovní účty ********************************************************************** Pro import nepovinná tabulka Očekávaný název souboru pro import pokladních dokladů - PK_ADRESBAN.XML (PK_ADRESBAN.DBF). Pole IDR musí být v rámci importní dávky pro kombinaci IDRADR+IDR unikátní. Pro zjednodušení doporučujeme generovat od 1 vzestupně (při importu MRP-K/S přiděluje vlastní finální číslo IDR). Pole IDRADR odkazuje do nadřízené tabulky Adres a zabezpečuje tak vazbu Master->Detail IDR Integer 0 0 Required Jednoznačný identifikátor záznamu - primární klíč. Pro import číslujte v rámci importní dávky od 1 vzestupně. IDRADR Integer 0 0 Required Odkaz do nadřízené tabulky ADRES, zabezpečuje vazbu master->detail. Povinné pole. BANKA String 100 0 Banka POBOCKA String 100 0 Pobočka UCET String 18 0 Účet KODBANKY String 12 0 Kód banky CHARKOD String 7 0 Znak.kód banky MENA String 3 0 Měna SPECISYMB String 10 0 Spec. symb. SWIFTCODE String 12 0 SWIFT kód ADRESA2 String 35 0 ADRESA2 ADRESA3 String 35 0 ADRESA3 ADRESA4 String 35 0 ADRESA4 IBAN String 34 0 IBAN Primary Keys,Unique Constraints ------------------------------ Constraint name:ADRESBAN_PK Type:PRIMARY KEY Field name:IDR Foreign Keys ------------------------------ Constraint name:ADRESBAN_FK_IDRADR Field name:IDRADR Table,Index:ADRES_PK